package cn.org.july.weixin.service.event;

import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;

/**
 * @auther: wanghongjie
 * @blame: wanghongjie
 * @date: 2020-09-03 06:54
 * @Description:
 */
public interface Event extends Serializable {
    /**
     * 获取事件源
     *
     * @return
     */
    Object getSource();

    /**
     * 获取参数
     *
     * @return
     */
    Map<String, Object> getMessage();

    /**
     * 执行回调
     *
     * @param message 回调消息
     * @return
     */
    String callback(String message);

}
